package com.wanjia.estate.pojo.bdc;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 接收外部系统的业务受理数据
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class Ywsl {

    @Data
    @Schema(name = "YwslRequest")
    public static class Request implements Serializable {
        private Head head;
        private RequestData data;
    }

    @Data
    @Schema(name = "YwslRequestData")
    public static class RequestData implements Serializable {
        /**
         * 业务信息
         */
        private Ywxx ywxx;
        /**
         * 业务申请人
         */
        private List<Ywsqr> ywsqr;
        /**
         * 业务房地产权
         */
        private Ywfdcq ywfdcq;
        private Nsckxx nsckxx;
        private List<Ywjkmx> ywjkmx;
        private List<Ywjkxx> ywjkxx;
        private List<Nsckxcr> nsckxcr;
        private List<YwsfxxPush> ywsfxx;
//        private List<Sfmx> sfmx;

    }

    /**
     * 业务信息
     */
    @Data
    public static class Ywxx implements Serializable {
        /**
         * 受理编号
         */
        private String ycslbh;
        /**
         * 一窗受理类型（1现场办理）
         */
        private String ycsllx;
        /**
         * 网上预约编号
         */
        private String wsyybh;
        /**
         * 业务受理人
         */
        private String ywslr;
        /**
         * 业务受理日期
         */
        private String ywslrq;
        /**
         * 业务受理备注
         */
        private String ywslbz;
        /**
         * 业务提交日期
         */
        private String ywtjrq;
        /**
         * 业务办结日期
         */
        private String ywbjrq;
        /**
         * 业务类型名称（代码表）
         */
        private String ywlxmc;
        /**
         * 业务类型代码（代码表）
         */
        private String ywlxdm;
        /**
         * 业务子类型名称（代码表）
         */
        private String ywzlxmc;
        /**
         * 业务子类型代码（代码表）
         */
        private String ywzlxdm;
        /**
         * 业务状态
         */
        private String ywzt;
        /**
         * 业务暂停状态（1已挂起）
         */
        private String ywztzt;
        /**
         * 业务缴费状态（1已缴费）
         */
        private String ywjfzt;
        /**
         * 业务生成状态_不动产（0未生成、1已生成）审核详细见审核信息表
         */
        @JSONField(name = "djywsczt_bdc")
        @JsonProperty(value = "djywsczt_bdc")
        private String djywscztBdc;
        /**
         * 业务生成状态_房产（0未生成、1已生成）
         */
        @JSONField(name = "djywsczt_fc")
        @JsonProperty(value = "djywsczt_fc")
        private String djywscztFc;
        /**
         * 业务生成状态_地税（0未生成、1已生成）
         */
        @JSONField(name = "djywsczt_ds")
        @JsonProperty(value = "djywsczt_ds")
        private String djywscztDs;
        /**
         * 对接业务编号_不动产
         */
        @JSONField(name = "djywbh_bdc")
        @JsonProperty(value = "djywbh_bdc")
        private String djywbhBdc;
        /**
         * 对接业务编号_房产
         */
        @JSONField(name = "djywbh_fc")
        @JsonProperty(value = "djywbh_fc")
        private String djywbhFc;
        /**
         * 对接业务编号_地税
         */
        @JSONField(name = "djywbh_ds")
        @JsonProperty(value = "djywbh_ds")
        private String djywbhDs;
        /**
         * 业务审核状态_不动产
         */
        @JSONField(name = "ywshzt_bdc")
        @JsonProperty(value = "ywshzt_bdc")
        private String ywshztBdc;
        /**
         * 业务审核状态_房产
         */
        @JSONField(name = "ywshzt_fc")
        @JsonProperty(value = "ywshzt_fc")
        private String ywshztFc;
        /**
         * 业务审核状态_地税
         */
        @JSONField(name = "ywshzt_ds")
        @JsonProperty(value = "ywshzt_ds")
        private String ywshztDs;
        /**
         * 区域代码
         */
        private String cityid;
        /**
         * 业务联系人
         */
        private String ywlxr;
        /**
         * 业务联系人电话
         */
        private String ywlxrdh;
        /**
         * 房源类型（1商品房、2存量房）
         */
        private String fylx;
        /**
         * 业务急办状态（1是急办，一般指商品房转移业务）
         */
        private String ywjbzt;
        /**
         * 业务退回类型（1现场办理退回、2网上申请退回）
         */
        private String ywthlx;
        /**
         * 办理网点（代码表）
         */
        private String blwd;
        /**
         * 业务容缺受理标识（1已容缺受理）
         */
        private String ywrqslbs;
        /**
         * 业务收件类型
         */
        private String ywsjlx;
        /**
         * 业务容缺受理审核状态（0已退回、2已审核通过）
         */
        private String ywrqslshzt;
        /**
         * 区域名称
         */
        private String cityname;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
        /**
         * 自助机业务号
         */
        private String srcsysworkid;
    }

    /**
     * 业务申请人
     */
    @Data
    public static class Ywsqr implements Serializable {
        /**
         * 一窗受理编号
         */
        private String ycslbh;
        /**
         * 房屋取得方式
         */
        private String fwqdfs;
        /**
         * 权利转入或转出（0权利人、1义务人或0受让方、1转让方或0抵押权人、1抵押人）
         */
        private String rylx;
        /**
         * 申请人类型（单位或个人）
         */
        private String sqrlx;
        /**
         * 权利人名称
         */
        private String sqrmc;
        /**
         * 权利人性别
         */
        private String sqrxb;
        /**
         * 权利人证件类型
         */
        private String sqrzjlx;
        /**
         * 权利人证件号
         */
        private String sqrzjh;
        /**
         * 申请人通讯地址
         */
        private String sqrtxdz;
        /**
         * 权利人户籍所在地（籍贯）
         */
        private String sqrhjszd;
        /**
         * 权利人现居住地(选择：本市、本省、外省、其他)
         */
        private String sqrxjzd;
        /**
         * 权利人联系电话
         */
        private String sqrlxdh;
        /**
         * 共有情况（按份共有、单独所有、共同共有）
         */
        private String gyfs;
        /**
         * 权利份额(如50%)
         */
        private String gybl;
        /**
         * 法人代表(权利人为非自然人填此项)
         */
        private String frdb;
        /**
         * 企业代码(权利人为非自然人填此项)
         */
        private String qydm;
        /**
         * 代理人名称
         */
        private String dlrmc;
        /**
         * 代理人证件类型
         */
        private String dlrzjlx;
        /**
         * 代理人证件号
         */
        private String dlrzjh;
        /**
         * 代理人联系电话
         */
        private String dlrlxdh;
        /**
         * 代理人公司
         */
        private String dljgmc;
        /**
         * 附记
         */
        private String fj;
        /**
         * 国籍
         */
        private String gj;
        /**
         * 套次（第一套、第二套...）
         */
        private String tc;
        /**
         * 婚姻状况（已婚、离异、未婚）
         */
        private String hyzk;
        /**
         * 上次取得房屋时间
         */
        private String scqdfwsj;
        /**
         * 上次取得房屋方式
         */
        private String scqdfwfs;
        /**
         * 上次取得房屋成本
         */
        private String scqdfwcb;
        /**
         * 交易比例
         */
        private String jybl;
        /**
         * 纳税人识别号
         */
        private String nsrsbh;
        /**
         * 附加业务标识（1表示一级附加【默认】）
         */
        private String fjywbs;
        /**
         * 是否不动产权利人（1是）
         */
        private String sfbdcqlr;
        /**
         * 是否允许删除标志（1是）
         */
        private String sfyxscbz;
        /**
         * 原申请人信息（容缺业务对比）
         */
        private String ysqrxx;
        /**
         * 是否联动过户申请人（1表示是）
         */
        private String sfldghsqr;
        /**
         * 联动过户申请人手机号码
         */
        private String ldghsqrsjhm;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
    }

    /**
     * 业务房地产权
     */
    @Data
    public static class Ywfdcq implements Serializable {
        /**
         * 一窗受理编号（规则：10位流水，如：现场办理1000000001）
         */
        private String ycslbh;
        /**
         * 不动产单元号
         */
        private String bdcdyh;
        /**
         * 房产房屋编号（规则：hsgis_编号、hsid_编号）
         */
        private String fcfwbh;
        /**
         * 原不动产权证号
         */
        private String bdcqzh;
        /**
         * 登记类型
         */
        private String djlx;
        /**
         * 登记子项
         */
        private String djzx;
        /**
         * 登记原因
         */
        private String djyy;
        /**
         * 办件时限
         */
        private String bjsx;
        /**
         * 申报价
         */
        private String sbj;
        /**
         * 评估价
         */
        private String pgj;
        /**
         * 成交总价（含附属设施及装修、附属物等）
         */
        private String cjzj;
        /**
         * 原购房价格
         */
        private String ygfjg;
        /**
         * 原房屋取得方式
         */
        private String yfwqdfs;
        /**
         * 房屋类型
         */
        private String fwlx;
        /**
         * 房屋性质（单位补贴房、经济适用房、拆迁安置房）
         */
        private String fwxz;
        /**
         * 另有临时用地
         */
        private String cqly;
        /**
         * 宗地/宗海权利性质
         */
        private String lylsyd;
        /**
         * 土地使用权人
         */
        private String tdsyqr;
        /**
         * 独用土地面积（平方米）
         */
        private String dytdmj;
        /**
         * 分摊土地面积（平方米）
         */
        private String fttdmj;
        /**
         * 土地使用期限起
         */
        private String tdsyqxq;
        /**
         * 土地使用期限止
         */
        private String tdsyqxz;
        /**
         * 宗地/宗海权利性质
         */
        private String zdzhqlxz;
        /**
         * 房屋坐落
         */
        private String fwzl;
        /**
         * 室号
         */
        private String sh;
        /**
         * 单元号
         */
        private String dyh;
        /**
         * 所在层
         */
        private String szc;
        /**
         * 所在层名称（名义层）
         */
        private String myc;
        /**
         * 总层数
         */
        private String zcs;
        /**
         * 房屋建筑面积
         */
        private String fwjzmj;
        /**
         * 房屋套内面积
         */
        private String fwtnmj;
        /**
         * 房屋公摊面积
         */
        private String fwgtmj;
        /**
         * 房屋结构（砖混、钢混等）
         */
        private String fwjg;
        /**
         * 房屋套型结构（普通、复式、跃层等）
         */
        private String fwtxjg;
        /**
         * 房屋户型结构（二室一厅、二室二厅等）
         */
        private String fwhxjg;
        /**
         * 房屋规划用途（住宅、商业、办公等）
         */
        private String fwghyt;
        /**
         * 房屋建成年月
         */
        private String fwjcny;
        /**
         * 房屋竣工日期
         */
        private String fwjgrq;
        /**
         * 土地证号
         */
        private String tdzh;
        /**
         * 配图号
         */
        private String pth;
        /**
         * 申请证书版式（单一版、集成版）
         */
        private String sqzsbs;
        /**
         * 申请分别持证（1是、0否）
         */
        private String sqfbcz;
        /**
         * 收件人
         */
        private String sjr;
        /**
         * 收件时间
         */
        private String sjsj;
        /**
         * 领证人
         */
        private String lzr;
        /**
         * 附记
         */
        private String fj;
        /**
         * 领证方式（窗口领证、EMS邮寄）
         */
        private String lzfs;
        /**
         * 领证人联系电话
         */
        private String lzrlxdh;
        /**
         * 领证人通讯地址
         */
        private String lzrtxdz;
        /**
         * 合同网签号
         */
        private String htwqh;
        /**
         * 合同网签日期
         */
        private String htwqrq;
        /**
         * 房产咨询受理编号
         */
        private String fczxslbh;
        /**
         * 原不动产业务号
         */
        private String ywh;
        /**
         * 土地用途
         */
        private String tdyt;
        /**
         * 权利类型
         */
        private String qllx;
        /**
         * 不动产类型
         */
        private String bdclx;
        /**
         * 是否自动核税（1是、0否）
         */
        private String sfzdhs;
        /**
         * 原产权登记时间
         */
        private String ycqdjsj;
        /**
         * 附加业务类型（1买卖后约定【约定】，2部分转移【变更】，3买卖加继承【继承】，4商品房司法裁定转移【司法裁定】）
         */
        private String fjywlx;
        /**
         * 房产需测绘数据 isch是否需测绘，fcjzmj房产的建筑面积，fcghyt房产的规划用途
         */
        private String fcdata;
        /**
         * 领证人证件类型
         */
        private String lzrzjlx;
        /**
         * 领证人证件号码
         */
        private String lzrzjhm;
        /**
         * 争议解决（联动过户：1向镇江仲裁委员会申请仲裁、2向人民法院起诉）+++
         */
        @JSONField(name = "ldgh_zyjj")
        @JsonProperty(value = "ldgh_zyjj")
        private String ldghZyjj;
        /**
         * 结算方式（联动过户：1现金、2托收、3移动支付）+++
         */
        @JSONField(name = "ldgh_jsfs")
        @JsonProperty(value = "ldgh_jsfs")
        private String ldghJsfs;
        /**
         * 新不动产权证号（业务办结后更新）+++
         */
        private String xbdcqzh;
        /**
         * 新不动产权证号登簿日期（业务办结后更新）+++
         */
        private String xbdcqzhdbrq;
        /**
         * 数据推送时间（联动过户审核需要，业务办结后更新）+++
         */
        @JSONField(name = "ldgh_sjtssj")
        @JsonProperty(value = "ldgh_sjtssj")
        private String ldghSjtssj;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;

//        /**
//         * 纳税参考信息
//         */
//        private Nsckxx nsckxx;
//        /**
//         * 业务缴款明细
//         */
//        private Ywjkmx ywjkmx;
//        /**
//         * 业务缴款信息
//         */
//        private Ywjkxx ywjkxx;
//        /**
//         * 纳税参考协查人
//         */
//        private Nsckxcr nsckxcr;
//        /**
//         * 业务收费信息
//         */
//        private Ywsfxx ywsfxx;
//        /**
//         * 收费明细
//         */
//        private Sfmx sfmx;
    }

    /**
     * 纳税参考信息
     */
    @Data
    public static class Nsckxx implements Serializable {
        /**
         * 一窗受理编号
         */
        private String ycslbh;
        /**
         * 房屋属地税务机关（代码）
         */
        private String swjg;
        /**
         * 房屋所在地行政区划（代码）
         */
        private String xzqh;
        /**
         * 房屋所在地所处街乡（代码）
         */
        private String scjx;
        /**
         * 车库面积
         */
        private String ckmj;
        /**
         * 阁楼面积
         */
        private String glmj;
        /**
         * 储藏室面积
         */
        private String ccsmj;
        /**
         * 房屋备注
         */
        private String fwbz;
        /**
         * 道路名称
         */
        private String dlmc;
        /**
         * 小区名称
         */
        private String xqmc;
        /**
         * 朝向（代码）
         */
        private String cx;
        /**
         * 房屋幢号
         */
        private String fwzh;
        /**
         * 街道名称
         */
        private String jdmc;
        /**
         * 门牌号码
         */
        private String mphm;
        /**
         * 房屋附记
         */
        private String fwfj;
        /**
         * 权属转移对象（代码）
         */
        private String qszydx;
        /**
         * 权属转移方式（代码）
         */
        private String qszyfs;
        /**
         * 权属转移用途（代码）
         */
        private String qszyyt;
        /**
         * 交易价格
         */
        private String jyjg;
        /**
         * 单价
         */
        private String dj;
        /**
         * 房屋/土地总价格
         */
        private String fwtdzjg;
        /**
         * 成交价格是否含税（1是、0否）
         */
        private String cjjgsfhs;
        /**
         * 是否差额征收（Y是1%、N否20%、NN免征）
         */
        private String sfcezs;
        /**
         * 评估价格
         */
        private String pgjg;
        /**
         * 小区代码（代码）
         */
        private String xqdm;
        /**
         * 抵扣金额（当差额征收选是的情况填写
         */
        private String dkje;
        /**
         * 房屋类型（代码）
         */
        private String fwlx;
        /**
         * 计税申报编号（每次计税重新生成随机编号）
         */
        private String jssbbh;
        /**
         * 是否人工价格评估（Y是、N否）
         */
        private String sfrgjgpg;
        private String scjxdm;


        /**
         * 评估结论（0通过、1不通过）
         */
        private String pgjl;
        /**
         * 是否接受评估价格（Y是、N否）
         */
        private String sfjspgjg;
        /**
         * 原合同金额
         */
        private String yhtje;
        /**
         * 原实交契税金额
         */
        private String ysjqsje;
        /**
         * 利息金额
         */
        private String lxje;
        /**
         * 装修费用
         */
        private String zxfy;
        /**
         * 评估价格核定编号
         */
        private String pgjghdbh;
        /**
         * 评估核定计税价格
         */
        private String pghdjsjg;
        /**
         * 其他费用
         */
        private String qtfy;
        /**
         * 房屋建筑面积
         */
        private String fwjzmj;
        /**
         * 成交总价
         */
        private String cjzj;
        /**
         * 开票人员
         */
        private String kpry;
        private String cxdm;

        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
    }

    /**
     * 业务缴款明细
     */
    @Data
    public static class Ywjkmx implements Serializable {
        /**
         * 一窗受理编号
         */
        private String ycslbh;
        /**
         * 收费对象（0受让方、1转让方）（买卖方标志）
         */
        private String sfdx;
        /**
         * 收费项目（征收项目名称）【税种】
         */
        private String sfxm;
        /**
         * 收费代码（征收项目代码）
         */
        private String sfdm;
        /**
         * 收费单位
         */
        private String sfdw;
        /**
         * 收费数量
         */
        private String sfsl;
        /**
         * 收费标准（单价）
         */
        private String sfbz;
        /**
         * 收费金额
         */
        private String sfje;
        /**
         * 收费机构代码
         */
        private String sfjgdm;
        /**
         * 收费类型（合并、单笔）
         */
        private String sflx;
        /**
         * 收费单号
         */
        private String sfdh;
        /**
         * 减免税额【已缴或扣除额】
         */
        private String jmse;
        /**
         * 减免税率
         */
        private String jmsl;
        /**
         * 纳税人名称【缴款人】
         */
        private String nsrmc;
        /**
         * 应补退税额【实缴金额】
         */
        private String ybtse;
        /**
         * 计算依据【计税金额】
         */
        private String jsyj;
        /**
         * 征收品目代码
         */
        private String zspmdm;
        /**
         * 征收品目名称
         */
        private String zspmmc;
        /**
         * 税款所属期起【税款所属时期】
         */
        private String skssqq;
        /**
         * 税款所属期止【税款所属时期】
         */
        private String skssqz;
        /**
         * 优惠税率
         */
        private String yhsl;
        /**
         * 税务事项代码
         */
        private String swsxdm;
        /**
         * 纳税人识别号码
         */
        private String nsrsbh;
        /**
         * 拆迁抵免补偿使用额
         */
        private String cqdmbcsye;
        /**
         * 税率【税率】
         */
        private String sl;
        /**
         * 减免事项名称
         */
        private String jmsxmc;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
    }

    /**
     * 业务缴款信息
     */
    @Data
    public static class Ywjkxx implements Serializable {
        /**
         * 一窗受理编号
         */
        private String ycslbh;
        /**
         * 税费缴纳方式（现场、网上）
         */
        private String jkfs;
        /**
         * 缴款单位名称（权利人名称）
         */
        private String jkdwmc;
        /**
         * 税费缴纳对应开户行
         */
        private String jkdwkhyh;
        /**
         * 税费缴纳对应银行账号
         */
        private String jkdwyhzh;
        /**
         * 收款单位名称（市财政局、市地方税务局）
         */
        private String skdwmc;
        /**
         * 收款单位开户银行
         */
        private String skdwkhyh;
        /**
         * 收款单位银行账号
         */
        private String skdwyhzh;
        /**
         * 应缴纳总金额
         */
        private String jkzje;
        /**
         * 应缴税金额
         */
        private String jsje;
        /**
         * 应缴费金额
         */
        private String jfje;
        /**
         * 缴费设置日期
         */
        private String jkszrq;
        /**
         * 缴费日期
         */
        private String jkrq;
        /**
         * 缴费状态（1已缴费）
         */
        private String jkzt;
        /**
         * 缴费结果返回
         */
        private String jkjgfhzt;
        /**
         * 缴费结果返回日期
         */
        private String jkjgfhrq;
        /**
         * 对接银行
         */
        private String djyh;
        /**
         * 缴款对象（0权利人、1义务人或0受让方、1转让方或0抵押权人、1抵押人）
         */
        private String jkdx;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
    }

    /**
     * 纳税参考协查人
     */
    @Data
    public static class Nsckxcr implements Serializable {
        /**
         * 一窗受理编号
         */
        private String ycslbh;
        /**
         * 人员类型（0权利人、1义务人或0受让方、1转让方）
         */
        private String rylx;
        /**
         * 人员关系（父母、夫妻、子女、曾用名、其他）
         */
        private String rygx;
        /**
         * 申请人名称
         */
        private String sqrmc;
        /**
         * 申请人证件类型
         */
        private String sqrzjlx;
        /**
         * 申请人证件号
         */
        private String sqrzjh;
        /**
         * 申请人联系电话
         */
        private String sqrlxdh;
        /**
         * 备注
         */
        private String note;
        /**
         * 设置人
         */
        private String ausetuser;
        /**
         * 设置日期
         */
        private String ausetdate;
        /**
         * 修改日期
         */
        private String auchadate;
    }

    /**
     * 业务收费信息
     */
    @Data
    public static class YwsfxxPush implements Serializable {
//        /**
//         * 收费信息ID
//         */
//        private String sfxxid;
//        /**
//         * 一窗受理编号
//         */
//        private String ycslbh;
//        /**
//         * 合计
//         */
//        private String hj;
//        /**
//         * 收缴日期
//         */
//        private String sjrq;
//        /**
//         * 收款人账号
//         */
//        private String skrzh;
//        /**
//         * 收款人开户银行
//         */
//        private String skrkhyh;
//        /**
//         * 收费状态（）
//         */
//        private String sfzt;
//        /**
//         * 交款人
//         */
//        private String jkr;
//        /**
//         * 交款人账号
//         */
//        private String jkrzh;
//        /**
//         * 交款人开户银行
//         */
//        private String jkrkhyh;
//        /**
//         * 发票号
//         */
//        private String fph;
//        /**
//         * 收款人
//         */
//        private String skr;
//        /**
//         * 权利人类型
//         */
//        private String qlrlx;
//        /**
//         * 收款备注
//         */
//        private String bz;
//        /**
//         * 最后一笔成功的订单号（对应PAY_BUSINESS表的ID字段）
//         */
//        private String ddh;
//        /**
//         * 收费类型（1所有权、2抵押权）
//         */
//        private String sflx;
//        /**
//         * 是否已开票（1已开票）
//         */
//        private String sfkp;
//        /**
//         * 非一窗受理业务，不动产其他登记业务移动支付（0否、1是）
//         */
//        private String fycslyw;
//        /**
//         * 区域代码
//         */
//        private String cityid;
//        /**
//         * 备注
//         */
//        private String note;
//        /**
//         * 设置人
//         */
//        private String ausetuser;
//        /**
//         * 设置日期
//         */
//        private String ausetdate;
//        /**
//         * 修改日期
//         */
//        private String auchadate;
        private String hj;
        private String jkr;
        private String jkrkhyh;
        private String jkrzh;
        private String qlrlx;
        private List<SfmxPush> sfmx;
        private String sfzt;
        @JSONField(format = "yyyy-MM-dd")
        private String sjrq;
        private String skr;
        private String skrkhyh;
        private String skrzh;
        private String sflx;
        private String cityid;
    }

    /**
     * 收费明细
     */
    @Data
    public static class SfmxPush implements Serializable {
//        /**
//         * 收费信息ID
//         */
//        private String sfxxid;
//        /**
//         * 一窗受理编号
//         */
//        private String ycslbh;
//        /**
//         * 收费项目名称
//         */
//        private String sfxmmc;
//        /**
//         * 序号
//         */
//        private String xh;
//        /**
//         * 数量
//         */
//        private String sl;
//        /**
//         * 减免金额
//         */
//        private String jmje;
//        /**
//         * 应收金额
//         */
//        private String ysje;
//        /**
//         * 实收金额
//         */
//        private String ssje;
//        /**
//         * 金额单位
//         */
//        private String jedw;
//        /**
//         * 收费项目代码
//         */
//        private String sfxmdm;
//        /**
//         * 收费标准
//         */
//        private String sfbz;
//        /**
//         * 备注
//         */
//        private String note;
//        /**
//         * 设置人
//         */
//        private String ausetuser;
//        /**
//         * 设置日期
//         */
//        private String ausetdate;
//        /**
//         * 修改日期
//         */
//        private String auchadate;
        private String jedw;
        private String jmje;
        private String sfbz;
        private String sfxmdm;
        private String sfxmid;
        private String sfxmmc;
        private String sl;
        private String ssje;
        private String ysje;

    }

    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class Response extends AbstractResponse<String> {

    }
}
